@charset "utf-8";
.xans-product-detail { overflow:hidden; position:relative; width:756px; margin:0 auto; padding:30px 0 0 0; *zoom:1; }
.xans-product-detail:after { content:""; display:block; clear:both; }

.xans-product-detail .imgArea { float:left; width:364px; margin:0 0 30px 0; text-align:center; }
.xans-product-detail .imgArea .keyImg { width:364px; /*height:485px; */ text-align:center; }
.xans-product-detail .imgArea .keyImg img { max-width:364px; cursor:pointer; }
.xans-product-detail .imgArea .listImg { font-size:0; overflow:hidden; margin:5px 0 0; padding:0 0 1px; }
.xans-product-detail .imgArea .listImg ul { overflow:hidden; height:72px; margin:0 0 0 -1px; }
.xans-product-detail .imgArea .listImg li { display:inline-block; margin:0 0 0 1px; *display:inline; *zoom:1; }
.xans-product-detail .imgArea .listImg li img { width:72px; height:72px; cursor:pointer; }
.xans-product-detail .imgArea .listImg button { position:absolute; top:50%; width:33px; height:33px; margin-top:-16px; font-size:0; line-height:0; color:transparent; background:url("http://img.echosting.cafe24.com/design/skin/default/product/btn_product_detail_ctrl.png") no-repeat; }
.xans-product-detail .imgArea .listImg .prev { left:0; background-position:0px 0px; }
.xans-product-detail .imgArea .listImg .prev:hover { background-position:0px -43px; }
.xans-product-detail .imgArea .listImg .next { right:0; background-position:-43px 0px; }
.xans-product-detail .imgArea .listImg .next:hover { background-position:-43px -43px; }
.xans-product-detail .imgArea .control { overflow:hidden; text-align:center; background:#c2c2c2; }
.xans-product-detail .imgArea .control .prev { float:left; }
.xans-product-detail .imgArea .control .next { float:right; }
.xans-product-detail .imgArea .button { float:none; width:auto; margin:10px 0 0; padding:0; border-top:0; }

.xans-product-detail .infoArea { float:right; clear:right; width:372px; *height:1%; }
.xans-product-detail .infoArea h3 { margin:0 0 10px; padding:0 5px 5px 2px; border-bottom:1px solid #000; font-size:15px; font-family:"굴림", Gulim, sans-serif; color:#202020; }
.xans-product-detail .infoArea h3 img { vertical-align:middle; }
.xans-product-detail .infoArea h3 span { font-weight:normal; font-size:12px; color:#666; }
.xans-product-detail .infoArea p.delivery { padding:10px 0 20px; }
.xans-product-detail .infoArea.wide { float:none; width:auto; }
.xans-product-detail .infoArea > .info { margin:5px 10px 0 0; padding:8px 0 0 5px; border-top:1px dotted #b0b1b3; font-size:11px; color:#5f5f5f; }

.xans-product-detail .infoArea table { border:0; font-size:12px; margin:10px 0 0;}
.xans-product-detail .infoArea th { font-weight:normal; color:#8f8f91; width:108px; padding:8px 0 8px 4px; text-align:left; vertical-align:top; }
.xans-product-detail .infoArea td { padding:8px 10px 8px 0; color:#8f8f91; vertical-align:top; }
.xans-product-detail .infoArea td input { height:18px; border:1px solid #bcbcbc; color:#8f8f91; }
.xans-product-detail .infoArea td select { width:100%; height:20px; color:#8f8f91; }
.xans-product-detail .infoArea td #delivery_cost_prepaid { margin:0 0 5px; }
.xans-product-detail .infoArea td .inputWrap { display:block; padding:0 4px; border:1px solid #e0e0e0; background:#fff; }
.xans-product-detail .infoArea td .inputWrap input { width:100%; border:0; font-size:11px; line-height:18px; }
.xans-product-detail .infoArea td.social { padding:4px 0 0; }
.xans-product-detail .infoArea td.social img { cursor:pointer; }
.xans-product-detail .infoArea td .sale { text-decoration:line-through; }
.xans-product-detail .infoArea td .period { display:block; margin:7px 0 0; font-size:11px; color:#8c8982; }
.xans-product-detail .infoArea td .mileage li { line-height:1.7em; }
.xans-product-detail .infoArea td .quantity { position:relative; display:block; }
.xans-product-detail .infoArea td .quantity input { width:30px; height:18px; border:1px solid #bcbcbc; }
.xans-product-detail .infoArea td .quantity .QuantityUp { position:absolute; left:32px; top:0; }
.xans-product-detail .infoArea td .quantity .QuantityDown { position:absolute; left:32px; bottom:0; }
.xans-product-detail .infoArea td .delivery input { border:0; }
.xans-product-detail .infoArea td img.qrcode { border:1px solid #e1e1e1; }
.xans-product-detail .infoArea td p.qrcode { padding:5px 0 0; }
.xans-product-detail .infoArea td #span_product_price_text { }
.xans-product-detail .infoArea td #span_product_coupon_dc_price { color:#070705; }
.xans-product-detail .btnTooltip { display:inline-block; position:relative; z-index:10; vertical-align:middle; *display:inline; *zoom:1; }

.xans-product-detail .infoArea .xans-product-option tr th { padding:5px 0 5px 4px; }
.xans-product-detail .infoArea .xans-product-option tr td { padding:5px 10px 5px 0; }
.xans-product-detail .infoArea .xans-product-option tr:first-child th, .xans-product-detail .infoArea .xans-product-option tr:first-child td { padding-top:20px; border-top:1px solid #e0dede; }

.xans-product-detail .infoArea .xans-product-addoption td .inputWrap { display:inline-block; width:180px; }
.xans-product-detail .infoArea .xans-product-addoption .txtByte { vertical-align:middle; letter-spacing:-1px; }
.xans-product-detail .infoArea .xans-product-addoption .txtByte strong { color:#1b87d4; }

.xans-product-action { overflow:hidden; float:right; width:372px; padding:17px 0 53px 0; border-top:1px solid #000000; }
.xans-product-action .left { float:left; margin:0 0 15px 4px; }
.xans-product-action .left.first { margin-left:0; }

.xans-product-action .btnArea { overflow:hidden; margin:0 0 15px; text-align:right; font-size:0; line-height:0; }
.xans-product-action .btnArea.center { text-align:center; }
.xans-product-action .btnArea a img { margin:0 0 0 4px; font-size:12px; line-height:18px; cursor:pointer; *margin-left:2px; }
.xans-product-action .btnArea a:first-child img { margin-left:0; }
.xans-product-action .btnArea span.left { float:left; margin:0 0 0 -4px; text-align:left; }

.xans-product-multioption { border-top:1px solid #ebebeb; }
.xans-product-multioption div { border-top:1px solid #ebebeb; margin:10px 0 0;}
.xans-product-multioption p { padding:10px 0; text-align:right; }

.xans-product-detail .eventArea { clear:both; }
.xans-product-detail .eventArea h3 { height:30px; font-size:12px; color:#272823; background:url("http://img.echosting.cafe24.com/design/skin/default_cn/layout/bg_title.gif") 0 3px repeat-x;  }
.xans-product-detail .eventArea h3 span { padding:0 7px 0 10px; background:#fff url("http://img.echosting.cafe24.com/design/skin/default_cn/common/ico_title.gif") 0 0 no-repeat; }

.xans-myshop-benefit { clear:both; overflow:hidden; zoom:1; margin:30px 0; padding:10px 10px 10px 100px; color:#8b8b8c; border-top:3px solid #333; border-bottom:3px solid #333; }
.xans-myshop-benefit p strong { color:#8c91a2; }
.xans-myshop-benefit p.myThumb { float:left; margin:0 0 0 -90px; }
.xans-myshop-benefit .myInfo { line-height:20px; }
.xans-myshop-benefit p span.typeBlock { display:block; }

/* 상품 미리보기 이미지 */
#image_zoom_small { display:block; position:absolute; z-index:999; background:#fff; border:1px solid #aaa; filter:alpha(opacity=50); opacity:0.5; }
#zoom_wrap { position:absolute; top:30px; left:380px; z-index:100; }
.image_zoom_large { position:absolute; z-index:999; width:350px; height:350px; overflow:hidden; background:#fff; border:1px solid #aaa; }
.image_zoom_large .image_zoom_large_relative { position:relative; }
.image_zoom_large .image_zoom_large_relative #zoom_image { position:absolute; z-index:99; }

#divNvPointInfo { display:none; position:absolute; z-index:99; width:245px; padding:10px; color:#777; font-size:11px; background:#fff; border:1px solid #5B9761; }
#divNvPointInfo a { display:block; padding:5px 0 0; color:#1ec228; }
#divNvPointInfo a img { vertical-align:middle; }
#imgNaverMileageHelp { cursor:pointer; }

/* 세트상품 및 추가구성상품 */
.infoArea .productSet { margin:10px 0 0; }
.infoArea .productSet:after { content:""; display:block; clear:both; }
.infoArea .productSet h4 { display:inline; font-size:12px; }
.infoArea .productSet table { margin:0; font-size:11px; }
.infoArea .productSet th { width:80px; padding:3px 0 4px 0; color:#676767; }
.infoArea .productSet td { padding:3px 10px 4px 0; color:#8f8f91; }
.infoArea .productSet td.del { text-decoration:line-through; }
.infoArea .productSet .qty { color:#8f8f91; }
.infoArea .productSet .product { margin:-1px 0 0 0; padding:20px 17px 3px 105px; border:1px solid #cccdcf; vertical-align:top; background:#ecedef; }
.infoArea .productSet .product .thumbnail { float:left; width:70px; height:70px; margin:0 0 0 -88px; border:1px solid #cacaca; }
.infoArea .productSet .product .thumbnail img { width:70px; height:70px; }
.infoArea .productSet .seperate { margin:0 0 6px 0; padding:0 0 4px 0; border-bottom:1px dotted #b0b1b3; }
.infoArea .productSet .option { padding-bottom:12px; }
.infoArea .productSet .option th { padding-top:5px; }
.infoArea .productSet .info { padding:0 0 0 58px; font-size:11px; color:#8f8f91; }

.infoArea .productSet .recommend { position:relative; height:31px; padding:0 0 0 9px; font-size:11px; color:#a2a2a2; line-height:31px; background:#4f515d; }
.infoArea .productSet .recommend strong { font-size:12px; color:#ceced1; }
.infoArea .productSet .recommend .toggle { position:absolute; right:0; top:0; }

.infoArea .productSet.normal .product { padding-left:18px; }
.infoArea .productSet.normal .product th { width:120px; }
.infoArea .productSet.normal .seperate { margin-top:13px; }

.infoArea .productSet .xans-product-addoption td .inputWrap { display:inline-block; width:95px; }
.infoArea .productSet.normal .xans-product-addoption td .inputWrap { display:inline-block; width:140px; }

.infoArea .productSet.hide .product { display:none; }

/* 총 상품 */
#totalProducts { margin:14px 0 0 0; }
#totalProducts .info { padding:0 0 7px 5px; border-bottom:1px solid #000; font-size:11px; color:#80aeef; line-height:14px; }
#totalProducts .info img { margin:-1px 0 0 0; }

#totalProducts table { margin:0; }
#totalProducts table .left { text-align:left; }
#totalProducts table .center { text-align:center; }
#totalProducts table .right { padding-right:9px; text-align:right; }
#totalProducts thead th { height:0; padding:0; font-size:0; line-height:0; *position:absolute; }
#totalProducts tbody th { vertical-align:middle; }
#totalProducts tbody td { padding:5px 0; border-top:1px solid #ebebeb; font-size:11px; color:#5f5f5f; line-height:16px; vertical-align:middle; word-wrap:break-word; word-break:break-all; }
#totalProducts tbody tr td:first-child { padding-left:4px; }
#totalProducts tbody tr:first-child td { border-top:0; }
#totalProducts tbody td p { margin:5px 0; padding:0 10px 0 0; }
#totalProducts tbody td p.product span { color:#80aeef; }
#totalProducts tbody td p.product span.soldOut { color:#e84f20; }
#totalProducts tbody td img { vertical-align:middle; }
#totalProducts tbody td .quantity { display:inline-block; position:relative; vertical-align:middle; }
#totalProducts tbody td .quantity input { width:23px; height:19px; padding:0 5px; line-height:19px; border:1px solid #e9e9e9; border-top:1px solid #c5c5c5; border-left:1px solid #c5c5c5; *margin-top:-1px; }
#totalProducts tbody td .quantity .up { position:absolute; left:38px; top:0; }
#totalProducts tbody td .quantity .down { position:absolute; left:38px; top:10px; }
#totalProducts tbody td .mileage { display:block; font-size:11px; white-space:nowrap; }

#totalProducts tfoot + tbody tr:first-child td { border:0; }
#totalProducts tfoot td { padding:11px 9px 13px 9px; font-size:12px; color:#313131; text-align:right; vertical-align:middle; background:#f5f5f5; }
#totalProducts tfoot td .total { color:#4d75da; }
#totalProducts tfoot td .total em { font-style:normal; font-size:19px; font-family:Arial, sans-serif; }

#totalProducts + .xans-product-action { margin-top:0; }

/* 배송비 차등부과 레이어 */
.differentialShipping { display:none; overflow:hidden; position:absolute; right:0; top:17px; z-index:100; width:350px; border:1px solid #7f8186; color:#000; background-color:#fff; }
.differentialShipping h3.title { height:39px; margin:0; padding:0 35px 0 19px; color:#fefefe; font-size:14px; line-height:39px; background-color:#666; }
.differentialShipping .content { padding:20px; }
.differentialShipping .close { position:absolute; right:14px; top:12px; }
.differentialShipping .close img { cursor:pointer; }

.differentialShipping .content ul { color:#8f8f8f; line-height:25px; }
.differentialShipping .content li { overflow:hidden; padding:0 0 0 6px; background:url("http://img.echosting.cafe24.com/design/skin/default_cn/order/ico_pay_list.gif") no-repeat 0 9px; }
.differentialShipping .content li strong { float:left; font-weight:normal; }
.differentialShipping .content li span { float:right; color:#000; }
.differentialShipping .content .info { margin:7px 0 0; padding:7px 0 0; border-top:1px dotted #b0b1b3; font-size:11px; color:#80aeef; text-align:right; }